package com.cac.demo.newCode.materialStorage.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 立体库货位信息表
 * </p>
 *
 * @author xz
 * @since 2024-08-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("MS_SSL_SHELVES")
public class MsSslShelves implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId("MS_SSL_SHELVES_ID")
    private String msSslShelvesId;

    /**
     * 巷道
     */
    @TableField("ROW_NO")
    private String rowNo;

    /**
     * 货位编码
     */
    @TableField("SHELVES_CODE")
    private String shelvesCode;

    /**
     * 所属层级
     */
    @TableField("HIERARCHY")
    private BigDecimal hierarchy;

    /**
     * 所属列级
     */
    @TableField("COL")
    private BigDecimal col;

    /**
     * 缓存料箱编码
     */
    @TableField("WORKBIN_CODE")
    private String workbinCode;

    /**
     * 工作包器具编码
     */
    @TableField("TOOL_CODE")
    private String toolCode;

    /**
     * 货位状态 1-空闲 2-已分配 3-已占用
     */
    @TableField("STATUS")
    private String status;

    /**
     * 货位长度
     */
    @TableField("LENGTH")
    private String length;

    /**
     * 货位宽度
     */
    @TableField("WIDTH")
    private String width;

    /**
     * 货位高度
     */
    @TableField("HEIGHT")
    private BigDecimal height;

    /**
     * 货位承受最大重量
     */
    @TableField("WEIGHT")
    private String weight;

    /**
     * 备注
     */
    @TableField("REMARK")
    private String remark;

    /**
     * 创建人
     */
    @TableField("CREATED_BY")
    private String createdBy;

    /**
     * 创建时间
     */
    @TableField("CREATION_DATE")
    private LocalDateTime creationDate;

    /**
     * 最后修改人
     */
    @TableField("LAST_UPDATED_BY")
    private String lastUpdatedBy;

    /**
     * 最后修改时间
     */
    @TableField("LAST_UPDATE_DATE")
    private LocalDateTime lastUpdateDate;

    /**
     * 最后更新IP
     */
    @TableField("LAST_UPDATE_IP")
    private String lastUpdateIp;

    /**
     * 版本
     */
    @TableField("VERSION")
    private Long version;

    /**
     * 货位依赖id
     */
    @TableField("DEPEND_SHELVES_CODE")
    private String dependShelvesCode;

    /**
     * 货位优先级一（从1054位发起入库）
     */
    @TableField("PRIORITY_LEVEL_ONE")
    private BigDecimal priorityLevelOne;

    /**
     * 货位优先级二（从1019位发起入库）
     */
    @TableField("PRIORITY_LEVEL_TWO")
    private BigDecimal priorityLevelTwo;

    /**
     * 双深位优先级
     */
    @TableField("DOUBLE_DEPTH_POSITION_RULE")
    private String doubleDepthPositionRule;

    /**
     * 绑定取货位
     */
    @TableField("PICK_UP_LOCATION")
    private String pickUpLocation;

    /**
     * 操作盘
     */
    @TableField("PALLET_CODE")
    private String palletCode;

    /**
     * 是否为空箱，默认Y-是，N-否
     */
    @TableField("IS_EMPTY")
    private String isEmpty;

    /**
     * 移库位置
     */
    @TableField("TRANSFER_POSITION")
    private String transferPosition;

    /**
     * 巷道状态 1-开启 2-关闭
     */
    @TableField("ROW_STATUS")
    private String rowStatus;


}
